Window covering sizing method and apparatus

ABSTRACT

A method and apparatus of ordering a window covering comprises providing a measuring block that is mounted adjacent an architectural feature to be measured. A digital photograph is taken of the architectural feature with the measuring block. A display resolution of the photograph is determined. A scale of the photograph is determined using the measuring block. A dimension of the architectural feature is calculated based on the scale of the photograph. The window covering is cut to the calculated dimension.

This application is a continuation application of U.S. patentapplication Ser. No. 12/164,839 for “Window Covering Sizing Method andApparatus” filed Jun. 30, 2008, which is incorporated herein byreference in its entirety.

BACKGROUND

It will be appreciated that window coverings come in a variety ofmaterials including wood, plastic, fabric, vinyl and aluminum and avariety of styles including horizontal blinds, vertical blinds, wovenshades, pleated shades, Roman shades and cellular blinds. Windowcoverings are sold as stock, custom and cut-to-size or size-in-store.Stock window coverings are manufactured in a variety of standard widthsthat are intended to fit corresponding standard window sizes. Customwindow coverings are manufactured to specified dimensions per acustomer's specific request. Cut-to-size or size-in-store windowcoverings are manufactured in a limited number of sizes that areintended to be used with a wide range of window sizes. A cutting machineis provided at the retail outlet that cuts the window covering from themanufactured or stock size to the customer's desired size. The cuttingmachine is operated by the retail outlet personnel. Operator error ispossible because the process requires accuracy in both the measurementand alignment of the blind in the machine. Further, even if the blindsare cut correctly the process consumes valuable personnel time.

SUMMARY

A method and apparatus of ordering a window covering comprises providinga measuring block that is mounted adjacent an architectural feature tobe measured. A digital photograph is taken of the architectural featurewith the measuring block. A display resolution of the photograph isdetermined. A scale of the photograph is determined using the measuringblock. A dimension of the architectural feature is calculated based onthe scale of the photograph. The window covering is cut to thecalculated dimension.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a perspective view of an embodiment of the SIS machine of theinvention.

FIG. 2 is a perspective back view of the embodiment of the SIS machineof FIG. 1.

FIGS. 3 and 4 are perspective views of a saw used in the SIS machine ofFIG. 1.

FIG. 5 is a perspective view showing details of the SIS machine of FIG.1.

FIGS. 6 and 7 are perspective back views of the embodiment of the SISmachine of FIG. 1 with the outer casing removed.

FIG. 8 is a back view of the embodiment of the SIS machine of FIG. 1with the outer casing removed.

FIG. 9 is a bottom view of the embodiment of the SIS machine of FIG. 1with the outer casing removed.

FIG. 10 is a left side view of the embodiment of the SIS machine of FIG.1 with the outer casing removed.

FIG. 11 is a right side view of the embodiment of the SIS machine ofFIG. 1 with the outer casing removed.

FIG. 12 is a perspective view of a saw of the embodiment of the SISmachine of FIG. 1.

FIG. 13 is a perspective front view of the SIS machine of FIG. 1 withthe casing removed.

FIG. 14 is a top view of the SIS machine of FIG. 1 with the cuttingchamber removed.

FIGS. 15-15 are perspective views of an embodiment of the clamp assemblyused in the SIS machine of FIG. 1.

FIG. 18 is a perspective view showing an alternate embodiment of theclamp assembly used in the SIS machine of FIG. 1.

FIG. 19 is a block diagram of the operating system of the SIS machine.

FIG. 20 is a block diagram of another embodiment of the operating systemof the SIS machine.

FIGS. 21A-21G are views showing the positioning and cutting operations.

FIGS. 22A-22D are views showing an alternate embodiment of thepositioning and cutting operations.

FIGS. 23A and 23B are views showing another embodiment of thepositioning and cutting operations.

FIGS. 24A-24D are block diagrams illustrating an embodiment of theoperation of the SIS machine.

FIG. 25 is a block diagram illustrating an embodiment of the operationof the SIS machine.

FIG. 26 is a block diagram illustrating an embodiment of the positioningand cutting operation.

FIG. 27 is a block diagram illustrating an embodiment of theverification process.

FIGS. 28A and 28B are block diagrams illustrating an embodiment of theoperation of an ordering system.

FIGS. 29A and 29B are block diagrams illustrating an embodiment of theoperation of an ordering system.

FIG. 30 shows part of the ordering system of FIGS. 12A and 12B.

FIG. 31 is a block diagram illustrating the system for measuring thedimensions of an architectural feature.

FIG. 32 is a block diagram illustrating another embodiment of theoperation of an ordering system.

FIG. 33 is a block diagram illustrating yet another embodiment of theoperation of an ordering system.

FIGS. 34 through 42 are sample screen shots that may be displayed on theuser interface during the cutting operation.

DESCRIPTION OF EMBODIMENTS OF THE INVENTION

Referring to FIGS. 1, 2, 5, 6 and 7, the size-in-store (SIS) machine 1comprises an internal frame 2 that supports the cutting, measuring andoperating systems of the SIS machine. An outer housing 4 is provided tocover the internal mechanisms of the SIS machine. An opening 5 isprovided to allow access to the interior cutting chamber 8 of theapparatus to allow a user to place window coverings into and removewindow coverings from the SIS machine. Opening 5 is covered by a door 6that isolates the cutting chamber 8 from the exterior of the machine.The door 6 may comprise a transparent window 10 to allow a user toobserve the cutting and measuring operations. The door 6 is movablysupported at either end by tracks 12 positioned at either end of theopening 5. In one embodiment a drive 15 such as a rack and pinion isused to automatically slide the door 6 in tracks 12 between open andclosed positions. Other mechanisms such as pneumatic or hydrauliccylinders, a rotary motor or the like may be used to open and close thedoor 6. Further, the door 6 may be hinged rather than sliding. The doormay also be opened and closed manually. Sensors 16 such as limitswitches, optical sensors, pressure sensitive switches or the like maybe provided to detect if the door 6 is closed and to transmit a signalto the operating system indicating the door's status. The operatingsystem may prevent operation of the SIS machine if the door 6 is notclosed.

A platform 20 that supports the window covering during the measuring andcutting operations is provided in cutting chamber 8 adjacent to opening5 such that a user can place a window covering on the platform 20 whenthe door 6 is open. The platform 20 comprises a substantially horizontalsurface that is dimensioned to be able to receive and support a range ofblind sizes.

In one embodiment, a separate access opening 22 is provided on one sidewall 24 of housing 4 such that a blind may be loaded through accessopening 22 into cutting chamber 8 from the end of the machine ratherthan through door 6. Opening 22 is useful for window coverings that arelonger than the length of the SIS machine. For example, opening 22 maybe used to load the vanes of a vertical blind into the machine becausesuch vanes may be manufactured in relatively long lengths that cannot beaccommodated through opening 5. One end of the vanes can be insertedthrough the access opening 22 with the other end of the vanes extendingfrom the housing 4 through opening 22. Alternatively a feed tube orother conveyor may be provided that communicates with opening 22 andallows the window covering to be inserted into the machine remotely. Theends of the vanes located in the cutting chamber 8 can then be cut tolength as will hereinafter be described.

Referring to FIGS. 2, 5, 8 and 15-17, located along the front edge ofthe cutting chamber 8 adjacent to the front edge of platform 20 is alateral support surface 28 that in the illustrated embodiment is definedby a plurality of rollers 26. The lateral support surface 28 facilitatesthe movement of the window covering across the platform 20 during themeasuring and cutting operations. During the measuring and cuttingoperations, the window covering is pressed against the lateral supportsurface 28 and slid across the platform 20 as will hereinafter bedescribed. The use of the rollers 26 facilitates the sliding movement ofthe window covering on platform 20. The rollers 26 may be eliminated andreplaced by a stationary vertical wall where the window covering ispressed against and slides along the stationary wall. The wall maycomprise a low friction surface. Further, another low friction devicemay be used in place of the rollers or wall if desired. For example, amovable belt, a plurality of bearings or other low friction surface ordevice may comprise the lateral support surface 28.

Referring to FIGS. 3, 4, 6, 8 10-12 and 14, located at either end ofplatform 20 are cutting devices such as saws 30 and 32 for cutting thewindow covering to the desired size. The saws 30 and 32 aresubstantially identical such that specific reference will be made to saw30. Saw 30 comprises a saw motor 34 for rotating the arbor 38 on whichthe saw blade 36 is mounted. The motor 34 is connected to the saw arbor38 via a transmission. The motor 34, transmission and arbor 38 aremounted on a platform 40 that is in turn supported on rails 42. Therails 42 support platform 40 such that platform 40 can reciprocatetransversely to the platform 20 to bring the saw blade 36 into contactwith a window covering supported on and extending over the end ofplatform 20.

Platform 40 moves saw blade 36 through the window covering to cut thewindow covering. The saws may be replaced by other cutting devices. Forexample, die cutters or lasers may be used to make the cut. Moreover, acombination of cutting devices may be used depending on the windowcovering material, material thickness or the like.

To move platform 40, a drive 43 is provided. Drive 43 may comprise amotor 44 that is supported on the platform 40 and that rotates a pinion46 that engages a rack 48 mounted on frame 2. When the motor 44 isactuated, the pinion 46 is rotated and through its engagement with therack 48 reciprocates platform 40 on rails 42 toward and away from thewindow covering.

In one embodiment, two saw blades 36 and 36 a are provided with each ofsaws 30 and 32 to minimize routine maintenance of the machine. A sawblade has a limited life span such that after a predetermined amount ofuse the blade must be replaced. If only one saw blade is provided oneach saw, more maintenance of the SIS machine is required. To minimizethe routine maintenance of the SIS machine, two blades may be providedon each saw where the blades may be changed automatically.

Referring to FIGS. 3, 8, 12 and 14, in such a two blade arrangement,each saw comprises a motor 34 for driving arbors 38 and 38 a thatsupport blades 36 and 36 a, respectively. The arbors 38 and 38 a aremounted on a housing 50 such that blades 36 and 36 a are supported in anoverlapping relationship. Housing 50 can pivot on an axle 51 relative tothe platform 40 about an axis parallel to the arbors 38 and 38 a. Thehousing 50 is shown in a first orientation where blade 36 is positionedto cut a window covering and blade 36 a is positioned as a replacementblade. The housing 50 is maintained in the illustrated position by alocking mechanism 56 that locks the housing 50 relative to the platform40. In one embodiment the locking mechanism 56 comprises a retractablepost where the post is extended from the platform 40 to engage a matingreceptacle on the housing 50 to lock the housing 50 relative to theplatform 40. To unlock the housing 50, the post 56 is retracted from thereceptacle allowing the housing 50 to rotate on axle 51. A pair of stops62 and 64 comprising bumpers 52 and 54 and sensors 58 and 60 ensure thatthe housing 50 assumes the correct orientation as will hereinafter bedescribed. Sensors 58 and 60 may comprise limit switches, opticalsensors, pressure sensitive switches or any other sensor capable ofsensing the orientation of housing 50 and generating a signal indicativeof the orientation. The stops 62 and 64 are movably mounted such thateach stop can be extended from or retracted into the platform 40.

To explain the operation of the saw assembly, assume that the blades 36and 36 a and housing 50 are initially oriented as shown in FIGS. 3 and12. Blade 36 cuts the window coverings as will hereinafter be described.Each cut is counted and the total number of cuts is stored in the memoryof the operating system. When the total number of cuts equals apredetermined maximum number of cuts, blade 36 is replaced. Thepredetermined maximum number of cuts will depend on the bladeconstruction and the material being cut, however, the predeterminedmaximum number of cuts is preferably selected such that the blade isreplaced before wear on the blade degrades its cutting performance. Whenthe total number of actual cuts equals the predetermined number of cuts,the locking mechanism 56 is withdrawn from the housing 50 therebyallowing the housing to freely rotate relative to platform 40.Simultaneously with the unlocking of the housing 50, the first stop 62is retracted into housing 50 and the second stop 64 is extended fromhousing 50. The saw blades 36 and 36 a, spinning on arbors 38 and 38 a,create enough inertia that the housing 50 rotates on the support axle 51when the locking mechanism 56 is retracted without the use of any otherdrive mechanism. The housing 50 rotates until a flange 66 on the housingcontacts stop 64. In this position, the saw blade housing 50 has rotated180 degrees and is oriented such that the second blade 36 a ispositioned to cut the window covering and the first saw blade 36 is inthe reserve position. Sensor 60, associated with stop 64, produces asignal indicating that housing 50 has rotated to the new position. Thesignal from sensor 60 is transmitted to the CPU and the lockingmechanism 56 is actuated to lock housing 50 in the new position. Thetotal number of cuts are counted and maintained in memory for the newblade 36 a. Both blades 36 and 36 a may be replaced during a singleservice visit when the second blade reaches a predetermined maximumnumber of cuts.

Because the saw blades are positioned in an overlapping relationship,the operating system that controls the measuring and cutting operationsmust be informed as to which blade is in the cutting position. Thesensors 58 and 60 associated with the stops 62 and 64 provide thisinformation to the operating system by transmitting a signal to the CPUwhen the housing 50 contacts the stop. The operating system then adjuststhe measuring and cutting operations to account for the difference insaw blade positions.

In an alternate embodiment, the saw blades 36 and 36 a are positionedsuch that the blades are in the same cutting plane. In such anarrangement the operating system does not adjust the cutting operationbased on which blade is being used. However, such an arrangementrequires additional space because the coplanar blades require more roomthan the overlapping blades shown in the drawings. In either arrangementthe sensors 58 and 60 associated with the stops 62 and 64 may be used toprovide feed back to the CPU that the blades are properly positioned.

Referring to FIGS. 5, 12 and 15-18, a clamp assembly 80 is provided thatcomprises a clamping jaw 82 that can be extended and retracted to trap awindow covering against the lateral supporting surface 28. Jaw 82 issupported for reciprocating linear movement on a bar 83 that rides onrails 86 where jaw 82 is moved over the rails 86 by a drive 87 such as apneumatic cylinder, electric motor, solenoid, hydraulic cylinder or thelike. The drive 87 may also comprise a rack and pinion or ball screwdrive or the like. The jaw 82 may be extended to clamp a window coveringagainst the lateral supporting surface 28 and retracted to release thewindow covering.

The clamp assembly 80 is mounted on a carriage 88 that is mounted on alinear drive 89 such as a ball screw drive or rack and pinion. Rotationof pinion 90 engages rack 93 to reciprocate the carriage 88 along thelength of platform 20. In one embodiment the pinion 90 is rotated by aservomotor 91 such that the position of the carriage 88 and clampassembly 80 along the platform 20 can be controlled with great accuracy.Each rotation of the servomotor 90 translates into a predeterminedlength of linear travel of the clamp assembly 80 along the platform 20.The rotation of the servomotor 91 can be precisely controlled toprecisely control the linear motion of the clamp assembly 80 and itsposition along platform 20. In one embodiment, the carriage 88 supportssensor 92 such as an optical sensor. In one embodiment sensor 92 is usedto measure and position the window covering relative to the saws 36 and36 a as will hereinafter be described.

An alternate embodiment of the clamp assembly is shown in FIG. 18 at 280that is similar to clamping jaw 80 as previously described. Clampassembly 280 is provided that comprises a clamping jaw 282 that can beextended and retracted to trap a window covering against the lateralsupporting surface 28. Jaw 282 is supported for reciprocating linearmovement as previously described. The jaw 282 may be extended to clamp awindow covering against the lateral supporting surface 28 and retractedto release the window covering as previously described. The clampassembly 280 is mounted on a carriage 88 that is mounted on a lineardrive as previously described to reciprocate the carriage 88 along thelength of platform 20.

In order to position the window covering relative to the clamping jaw282, clamping jaw 282 is provided with a physical engagement member suchas pin 285. The position of the pin 285 relative to the clamping jaw 282is known. For example pin 285 may be located in the center of clampingjaw 282. The window covering and package are provided with a hole 201located on the window covering 200 (FIGS. 23A and 23 B). The windowcovering 200 is inserted into the SIS machine and placed on platform 20such that the pin 285 is inserted into the hole 201 in the windowcovering. As a result, the position of the window covering 200 relativeto the clamping jaw 282 is known. In one embodiment the hole in thewindow covering is located at the center of the window covering suchthat the pin locates the center of the window covering such that thecenter of the window covering is known to the SIS machine. Where the pin285 is located on the center of the clamping jaw 282, the clamping jaw282 is also aligned with the center of the window covering.

The various sensors described herein transmit signals to the CPU of thesystem operating system to control operation of the SIS machine.Further, the various drives described herein are controlled by the CPUto position and cut the window covering. The CPU may be located in themachine 1 or it may be located remotely from the machine.

Referring to FIG. 19, one embodiment of the operating system of the SISmachine 1 includes a computing platform 100. The platform is controlledby a processor 102 which serves as the central processing unit (CPU) forthe platform. Memory 104 is typically divided into multiple types ofmemory or memory areas such as read-only memory (ROM), and random accessmemory (RAM). A plurality of general-purpose adapters, 106 are present.At least one, in this example, serves to connect the computing platformto a network 108. The network might be a corporate intranet, a localarea network (LAN), the public switched telephone network, a wirelessnetwork, the internet or a combination of such networks. Computerprogram code instructions for implementing the appropriate applicationsand controlling the SIS machine are stored on the fixed medium 110. Whenthe system is operating, the instructions are partially loaded intomemory 104 and executed by the CPU 102. Numerous types of generalpurpose computer systems and workstations are available and can be usedto implement computing platform 100. Available systems include thosethat run operating systems such as Windows™ by Microsoft, variousversions of UNIX™, various versions of Linux™, and various versions ofApple's Mac™ OS. A user interface 112 such as a touch screen and/oraudio speakers is provided to receive input from the user and to displayoutput to the user. Other user interface devices may be used such asvoice recognition, wireless communication technology, joy sticks, videodisplays, monitors, keyboards, thumbwheels or the like. User interface112 is intended to include any apparatus that allows the user to inputdata to the system and/or that allows the system to display informationto the user.

The entire function of the invention, including the common database canbe implemented in whole or in part on a single computing platform likethat shown in FIG. 19. In other embodiments, however, a common databasemay be stored on a database server such as an SQL server. Processor 120,adapters 122, and memory 124 function similarly to those of computingplatform 100. If a corporate intranet is used for connectivity, theapplications or modules on computing platform 100 can be accessed from aclient workstation via a web page.

A computer program which implements parts of the invention through theuse of a system like that illustrated in FIG. 19 can take the form of acomputer program residing on a computer usable or computer readabletangible storage medium such as a diskette. A computer program productcontaining the program of instructions can be supplied in such a form,and loaded on the machines involved, either directly, or over a network.The medium may also be a stream of information being retrieved when thecomputer program product is “downloaded” through the Internet. Thecomputer programs can reside on any medium that can contain, store,communicate, propagate, or transport the program for use by or inconnection with an instruction execution system, apparatus, or device.The computer-usable or computer-readable medium may be, for example butnot limited to, an electronic, magnetic, optical, electromagnetic,infrared, or semiconductor system, apparatus, device, or propagationmedium. Other examples of a tangible computer-readable medium wouldinclude a portable computer diskette or portable fixed disk, an opticalfiber, a compact disc read-only memory (CD-ROM), and a digital versatiledisc read-only memory (DVD-ROM).

In the embodiment of FIG. 20 a processor 202 in the form of a PC and aseparate PLC controller 203 associated with the drive 91 of clampassembly 89 are used to control operation of the SIS machine to positionand cut the window covering. The system of FIG. 20 is otherwise the sameas the system of FIG. 19.

Operation of the SIS machine will now be described. When the machine isfirst powered up, the center position CP of the clamp assembly 80relative to the cutting devices such as saws 30 and 32 must bedetermined. The center position CP is the point mid-way between theactive blades of the two saws 30 and 32 and is shown, for example, inFIG. 21. To determine the center position, the clamp assembly 80 ismoved along the platform 20 in a first direction until the clamp reachesthe end of travel. The end of travel may be identified by a sensor 105such as limit switch, optical sensor or the like. The sensor 92 mountedon the clamp assembly 80 may also be used for this function. A signalfrom the appropriate sensor is provided to the CPU 102 indicating thatthe clamp has reached the end of travel. The CPU then sends a signal todrive 89 such that the servo motor 91 rotates a predetermined number ofrotations until the clamp assembly 80 is located in the center positionCP of the platform 20. The machine is then ready to cut a windowcovering.

Locating the center position could also be performed other than at startup of the machine and may be performed by other processes. For example aseparate centering switch may be provided that is located at the centerposition and that is “contacted” by the clamp assembly 80 eitherphysically, magnetically, optically or electronically to identify thecenter position. Further, while in one embodiment the clamp assembly 80operates from the center position CP of the platform 20, it is to beunderstood that the clamp assembly 80 could initiate the cuttingoperation from any start position provided that the start position is aknown position relative to the blades of saws 30 and 32.

To cut a window covering, the user places a window covering 200 in thecutting chamber 8 on platform 20 (Block 701, FIG. 24A). The user may bedirected where to place the window covering by visual, audio or othercommands from processor 102 via user interface 112. The platform 20 mayalso have a visual indicator directing the user as to the properplacement of the window covering on the platform. For example, theplatform 20 may include indicia such as printing indicating the properplacement of the window covering. In one embodiment, proper placement ofthe window covering on platform 20 results in the window covering beingdetected by sensor 92 (FIG. 27A). Once the window covering is properlypositioned on the platform 20 a signal from sensor 92 may be transmittedto and received by the CPU indicating the presence of a window covering(Block 702). In response to this signal the CPU 102 actuates drive 15 toautomatically close and lock door 6 to isolate the cutting chamber 8from the external environment and user (Block 703). Sensor 16 transmitsa signal to the CPU indicating that the door 6 is in the closed position(Block 704).

The window covering 200 may be cut in the package or it may be removedfrom the package before being inserted into the machine. One example ofa suitable package is disclosed in U.S. patent application Ser. No.10/908,728 filed May 24, 2005 and is incorporated in its entiretyherein. The operating system can be programmed to cut only windowcoverings in the package or only window coverings out of the package.Alternatively, the machine can be programmed to cut either the productin either form, provided that the form of the product is input to theCPU prior to the cutting operation. “Window covering” as used herein forexplaining the operation of the SIS machine includes both the windowcovering in the package and the window covering without the package andis represented by element 200 in the Figures.

The package or the window covering may be provided with a mark 101 atits longitudinal center where mark 101 can be sensed by sensor 92. Themark 101 may include reflective tape, reflective ink or other opticallyidentifiable surface if sensor 92 is an optical sensor, a physicalcharacteristic such as an indentation if the sensor is a mechanicalsensor, a magnetic stripe if the sensor is a magnetic sensor or othercombination of mark and sensor provided that sensor 92 can determine thecenter of the blind by reference to the mark.

Where the physical pin 285 of the embodiment of FIG. 18 is used mark 101may be eliminated and the physical engagement of the windowcovering/package with pin 285 is used to locate the center of the windowcovering. Referring to FIGS. 23A and 23B, window covering/package 200 isplaced on platform 20 and the pin 285 is manually inserted into thecentering hole 201 formed in the center of the window covering 200 whenthe user loads the window blind into the SIS machine, FIG. 25 (Block4401). The engagement of the pin 285 with the centering hole 201 on thewindow covering locates the center of the window covering relative tothe SIS machine. In such an embodiment the use of sensors to determinethe center of the window covering can be eliminated. If the windowcovering is cut while in the package, the package is formed with a holethat is coextensive with the centering hole on the window covering suchthat the pin can pass through the hole in the package and engage thewindow covering. Alternatively, a hole on the package can be used if thewindow covering is aligned within the package. The centering hole on thewindow covering may be made directly in the window covering, such as inthe head rail, or a centering bracket with a hole formed therein may beattached to the window covering. For example the centering bracket withthe centering hole may be fixed to the center of the head rail. Further,while a cylindrical pin 285 engaging a mating round centering hole 201is shown, the physical engaging members may include any physicalstructures capable of engaging one another to locate the window coveringrelative to the clamp. For example, the male member may extend from thewindow covering or package and engage a female receptacle on theclamping jaw. These members may have any shape and a plurality of matingpairs of engaging members may be used.

A transaction record 230 is created by CPU 102 and stored in memory 104(Block 705). The transaction record 230 may be populated with applicableinformation related to the transaction such as time, date and locationof the SIS machine, customer information such as name, address, paymentinformation or the like (Block 706). Other information may also bestored in the transaction record.

User input data is also transmitted to and received by CPU 102identifying, at least, the finished or cut size of the window covering(Block 707). The process for entering this information will be discussedin detail hereinafter. The user may be required to input otherinformation regarding the window covering such as the type of blind,color, style, stock size or the like. The user may also be requested toinput other information such as name, address, payment information orthe like. Any or all of this information may be stored in transactionrecord 230.

To cut the window covering, if the physical engagement members of FIG.41 are not used, the clamp assembly 80 is moved along the platform 20 bydrive 89 from the known center position CP until the sensor 92 locatesthe center mark 101 of the window covering/package 200 (block 708). Theclamp assembly is stopped in a position where the center of the clampassembly 80 is aligned with the center CW of the window covering/package(Block 709), FIG. 21B. The position of clamp assembly 80 when positionedat the center CW of the window covering/package 200 is known. The CPUdetermines the distance D between the center CW of the windowcovering/package 200 and the center position CP to establish thelocation of the window covering/package 200 relative to the machine.

These steps may be eliminated where the pin 285 and hole 201 of FIG. 18,or other physical engaging members, are used. In such an arrangement thewindow covering is centered when it is manually inserted into the SISmachine by the physical engagement of the pin with the centering holeformed on the window covering (Block 4401), FIG. 25.

Once the clamp assembly 80 is aligned with the center CW of the windowcovering/package 200 the drive 87 extends jaw 82 to force the windowcovering/package 200 against the lateral support surface 28 (Block 710,Block 4402), FIG. 21C. In this position the clamp assembly 80 iscentered on the window covering/package 200; the position CW of theclamp assembly 80 relative to the center position CP is known; and thewindow covering/package 200 is trapped between the jaw 82 and thelateral support surface 28.

In the embodiment of FIG. 19, the CPU then determines how far to movethe window covering/package to properly position it in front of the saws30 and 32 (Block 711). The user enters into the processor 202 and theprocessor receives whether the window covering is intended to be mountedas an inside mount or an outside mount (Block 4404) and the desired sizeof the window covering (Block 4403). If an inside mount is selected, theprocessor 202 automatically deducts a predetermined length from thedesired size entered by the user to obtain the final dimension of thewindow covering (Block 4405). If an outside mount is selected, the finaldimension of the window covering is the desired size input by the user.The user also enters the window height. The information entered by theuser is stored in the record for that transaction. The CPU 102 accessesthe desired cut size of the window covering as entered by the user. Fromthis dimension the CPU calculates how far the center of the windowcovering must be positioned from the saws 30 and 32 to achieve thedesired cut size of blind (Block 4406).

The CPU divides the desired finished size by two to obtain a resultingdistance from the center of the window covering to each end hereof. Thecenter of the window covering must be positioned this resulting distancefrom the saw. The user also enters whether the window covering is for aninside mount or an outside mount. For an inside mount a small distanceis subtracted from the desired size to accommodate for the space neededto mount inside of a window frame. For example, if a window covering isto be cut to a width of 35 inches, the CPU determines that the distancefrom the center of the window covering to each of the saws must be 17½inches. For an inside mount ½ of an inch may be deducted from thedesired size before dividing the desired size by 2. The CPU can makethis determination without any information regarding the stock size ofthe blind or the amount of material to be cut from the end of the blind.For some applications material may be cut from only one end such asvanes for vertical blinds.

In the embodiment of FIG. 20, the PLC 203 determines how far to move thewindow covering/package to properly position it in front of the saws.The processor 202 transmits to the PLC 203 the final dimension of thewindow covering as entered by the user and as corrected to account foran inside mount, if necessary (Block 4407). Using this dimension, thePLC 203 determines how far the center of the package must be positionedfrom each saw to obtain the desired size of the window covering aspreviously described (Block 4408). Specifically, the PLC 203 divides thefinal dimension provided by the processor 202 by two to obtain a halflength. The half length is equal to the distance from the center of thepackage/window covering to the end of the window covering andcorresponds to the distance the center of the blind must be positionedfrom each saw. The PLC 203 makes this determination without anyinformation regarding the stock or starting size of the window covering,the amount of material that will eventually be cut from the end of thewindow covering or whether the window covering is intended for an insidemount or an outside mount. The window covering is then cut as describedbelow.

The clamp assembly 80 is then moved toward one end of the machine basedon this determination such that the center of the blind is positionedthe resulting distance from the saw (Block 712, FIG. 24C) and FIG. 21D.Clamp assembly 80 moves the window covering/package such that theposition of the clamp assembly relative to the window covering/package200 remains fixed. The clamp assembly 80 is moved such that the windowcovering/package is positioned in front of one of saws 30 or 32 with thecenter of the window covering spaced from the saw the predetermineddistance. FIG. 17 also shows the clamp assembly 80 moved to an end ofplatform 20. Secondary clamps 99 may also be used adjacent each of thesaws to hold the window covering in position during the cuttingoperation. The secondary clamps 99 are extended to trap the windowcovering against the lateral surface 28. The saw blade is rotated athigh speed and the saw is moved toward the window covering/package bydrive 43 such that the saw engages and cuts the window covering at thedesired location (Block 713, FIG. 24C) and FIG. 21E.

The clamp assembly 80 is then moved toward the opposite end of themachine moving the window covering/package 200 with the clamp assembly(Block 714). The position of the clamp assembly 80 relative to thewindow covering/package 200 remains fixed. The clamp assembly 80 ismoved such that the window covering/package is positioned in front ofthe other of saws 30 and 32, FIG. 21F with the center of the windowcovering spaced from the saw the predetermined distance. The saw bladeis rotated at high speed and the saw is moved toward the windowcovering/package by drive 43 such that the saw engages and cuts thewindow covering at the desired location (Block 715, FIG. 24C) and FIG.21F. The jaw 82 holds the window covering/package 200 tight against thelateral support surface 28 to support the window covering/package whileit is cut. Both ends of the blind may be cut simultaneously by movingone or both of the saws relative to the window covering rather thanmoving the window covering.

It is to be understood that for any given stock size of window coveringthere is a range of cut sizes that are valid for that size windowcovering based on the geometry of the blind including the location ofthe lift cords, pulley systems, cord locks and the like. In oneembodiment, to ensure that a window covering is not cut such that thecut interferes with the operation of the window covering, a mark 103 isprovided at each end of the window covering/package 200, FIGS. 21E and21F. A sensor 105 is located near the entrance to each cutting device30, 32 such that if the sensor 105 detects a mark 103 the cuttingoperation is terminated before a cut is made. The mark 103 may includereflective tape, reflective ink or other optically identifiable surfaceif sensors 105 are optical sensors, a physical characteristic such as anindentation if the sensors are mechanical sensors, a magnetic stripe ifthe sensors are magnetic sensors or other combination of mark and sensorprovided that sensor 105 can detect the mark 103. In one embodiment themark 103 is located between the end of the window covering and the liftcords, cord locks, pulley systems and other blind componentry such thata cut is prevented too close to (or inside of) these components. Themark can be located on the window covering/package such that blinds ofdifferent sizes, shapes, configurations and componentry can beaccommodated.

A vacuum system 90 may be used in the cutting chamber 8 to capture thedebris and dust created during the cutting operation. The vacuum system90 may comprise a vacuum motor that communicates with the cuttingchamber 8 by conduits such as flexible hoses. The vacuum system mayinclude a grate in the cutting chamber that allows the cut material toflow from the cutting chamber to the vacuum.

In an alternate embodiment the clamp assembly 80 may include two sensors92 and 94, FIGS. 22A-22D used to locate the center of the windowcovering. The clamp assembly is moved along the platform 20 by drive 89from the known center position CP (FIG. 22A) in one direction until thesensor located at the leading edge of the clamp (sensor 92) locates thefirst end 200 a of the window covering/package 200 relative to the knowncenter position CP, FIG. 22B. The position of the clamp assembly 80marking the first end of the window covering/package 200 is saved inmemory. The direction of movement of the clamp assembly 80 is thenreversed and the clamp assembly 80 is moved along the platform 20 bydrive 89 from the known center position CP in the opposite directionuntil the other sensor (sensor 94), located at the leading edge of theclamp, locates the opposite end 200 b of the window covering/packagerelative to the known center position CP FIG. 22C. The position of theclamp assembly 80 marking the second edge of the window covering/package200 is stored in memory. Based on the detected end positions, the CPUthen determines the center CW of the window covering/package 200. TheCPU uses the stored the positions of the first edge 200 a and secondedge 200 b to determine the center of window covering 200. Thesepositions may be determined by, for example, counting the rotations ofservo motor 91 as the clamp assembly 80 moves from the center positionCP to the first edge 200 a and the second edge 200 b. The CPU thendetermines the position midway between the first and second edgepositions by, for example, dividing the number of rotations between thetwo positions by two and adding the result to or subtracting it from thefirst or second position, respectively, to arrive at the center of thewindow covering. The center of the window covering may also bedetermined by calculating the distances of the first edge 200 a and thesecond edge 200 b relative to the center position CP. The CPU alsodetermines the distance D between the center of the window covering andthe center position CP. The CPU positions the clamp assembly 80 suchthat it is aligned with the center of the window covering/package FIG.22D. A single sensor may also be used to detect both edges of the windowcovering/package. Once the clamp assembly 80 is aligned with the centerCW of the window covering/package the window covering may be cut aspreviously described.

A validation process may also be used to ensure that the cuttingoperation described above is valid for the selected window covering.Either the package with the window covering or the window covering (ifremoved from the package) is provided with product identificationinformation in a machine readable form such as data encoded in bar code220 that is readable by a sensor 122 such as optical scanner. While thewindow covering may be cut either with the packaging or removed from thepackaging, cutting the window covering in the package may be simpler andallows the package to hold the product in place after it is cut. The barcode 220 is unique to the window covering with which it is associatedand identifies the specific window covering by using a unique code suchas a serial number. The bar code 220 may also contain information suchas the size, style, color or the like of the window covering. The barcode 220 may also contain manufacturer's information such as lot numberor retailer's information such as purchase order number.

Referring to FIG. 27, after the determining the proper position of theclamp assembly and the window covering/package 200 for the cuttingoperation, the bar code 220 is read using a sensor 122 such as anoptical scanner to obtain the identification information (Block 900).The bar code 220 may be replaced by radio frequency identification(RFID) tags or other suitable identification technology. The sensor 122transmits a signal to CPU 102 or processor 202 encoded with the dataspecific to the window covering 200. The identification information isstored in data base 104 as part of the transaction record 230 for thewindow covering.

The CPU 102 or processor 202 may use the user input data and theidentification information (e.g. the information encoded in bar code220) to determine if the customer request is valid. The CPU 102 orprocessor 202 compares the user input desired size to the productidentification information size as read off of bar code 220 (Block 901)and determines if the user input cut size is a valid cut size for theselected window covering (Block 902). For example, has the userinadvertently selected a window covering that is smaller than thedesired cut size or has the user selected a cut size that is too smallfor the selected stock window covering. Specifically, the PC has a lookup table that lists a range of blind sizes that are valid for any givenstock size blind. A comparison is made between the entered desired sizeand the range of valid sizes. If the desired size falls within thisrange, the cut is validated and the user is asked to confirm therequest. In the embodiment of FIG. 20 the PC then sends a signal to thePLC to initiate the cutting operation. In the embodiment of FIG. 19 theCPU initiates the cutting operation. If the desired size is outside ofthis range, an error message is displayed on the touch screen. If theuser input data is not valid, an error message will be displayed to theuser by the user interface identifying the error and requesting that theuser correct the user input data or the selected window covering (Block903). If the window covering/package 200 is provided with marks 103 thatare readable by sensors 105 that prevent a cut if the cut wouldinterfere with the components or functionality of the window covering aspreviously described, this separate verification step may be omitted.

The CPU may also compare the user input data to the productidentification information from the bar code 220 and determine if theuser has actually selected the window covering that the user believesthat he or she selected (e.g. does the user input style and color matchthe actual style and color of the window covering) (Block 904). If theuser input data is valid for the selected blind, the SIS machine willinitiate the cutting process to automatically cut the blind to theuser's desired size as has been described (Block 905). If the user inputdata is not valid, an error message will be displayed to the user by theuser interface identifying the error and requesting that the usercorrect the user input data or the selected window covering (Block 903).The validation process may be repeated until the user data is validatedfor the selected window covering. Note, one or both of verificationsteps 902 and 904 may be omitted.

Another method for determining the validity of the window covering sizedetermination is to rely on the weight of the window covering ratherthan using a machine readable data structure such as bar code 220. Ascale could be incorporated into the platform 20 to detect the weight ofthe window covering/package 200. A look up in a look up table stored inmemory 104 can then be performed by the CPU 102 or processor 202comparing the measured weight to the known weights of the stock windowcoverings. The weight could be used to identify window coveringcharacteristics such as permissible of cut ranges, window coveringmaterial or the like where the characteristics are used to validate orimplement the cutting operation. For example a particular saw blade typeor saw speed may be used for different blind materials. Further, validcut ranges may be determined for a window covering.

After the window covering is cut to the desired size, drive 89 moves theclamp assembly 80 and the window covering/package 200 to the centerposition CP (Block 724, FIG. 24D). Drive 43 retracts the clamping jaw 82to releases the window covering/package 200 (Block 725).

The system may then verify that the actual cut length matches the userinput cut size (Block 726). The clamp assembly 80 is moved along theplatform 20 by drive 89 from the known center position in one directionuntil the sensor locates the first end 200 a of the windowcovering/package 200. The direction of movement of the clamp assembly 80is then reversed and the clamp assembly 80 is moved along the platform20 by drive 89 in the opposite direction until the sensor locates theopposite edge 200 b of the window covering/package. The distance theclamp assembly 80 travels between the two edges 200 a and 200 b of thepackage is detected. The distance traveled is equal to the actual cutsize of the window covering. The actual cut size is compared to thedesired cut size input by the user. If the two sizes match the cut isverified. The two sizes may be determined to match if the distancebetween the input cut size and the actual cut size fall within apredetermined minimum acceptable error margin.

The vacuum, saws and other moving components are stopped and the door 6is opened automatically by drive 15 (Block 727). The cut window coveringcan then be removed by the user. The cutting operation is completelyautomated. The cutting process is also isolated from the user during theprocess to maximize the safety of the process.

The data related to the transaction is stored in a transaction record230 and may include, but not be limited to, original size of product,cut to size of product, date, time, store identifier/location, and blinddrop (length) (Block 728). The data captured by the SIS machine could betransferred to the blind manufacturer 111 or retailer outlet system 113over a network 108 at any time and be associated with the customer'soriginal order such that a complete record of the order and cuttingoperation is maintained (Block 729).

Numerous processes may be used to enable the user to transmit the userinput data to the SIS machine 1. In one operation, FIGS. 28A and 28B,the user measures the window or other architectural feature usingtraditional measuring tools such as a tape measure, ruler, electronictape measure or the like and notes the measurements (Block 801). Thecustomer logs onto a website of a window covering provider and selects awindow covering product for each measured architectural feature and theselection is transmitted to and received by CPU 102 or processor 202(Block 802). The user may log onto the web site from a user terminal 109or from user interface 112 or from any device that allows access to thewebsite. A transaction record is created for that customer andtransaction by CPU 102 or processor 202 and the transaction record isstored in memory (Block 803). Based on the noted measurements, thecustomer enters a cut size for each of the selected window coverings andthe CPU 102 or processor 202 receives the cut sizes (Block 804). Thecustomer is prompted for and transmits whether the mount is an insidemount or an outside mount. The type of mount is received by the CPU 102or processor 202 (Block 805). If outside mount is selected the windowcovering is cut to the size input by the customer. If inside mount isselected a length deduction, for example ½ inch, is subtracted from thesize input by the customer (Block 806). The customer is prompted for zipcode, address or other geographical information and the geographicalinformation is received by the CPU 102 or processor 202 (Block 807). TheCPU 102 or processor 202 determines the nearest retail outlet locationhaving a SIS machine such as by using a look up table stored in memory104 (Block 808). The identified retail outlet is displayed on the userinterface 112 or terminal 109 (Block 808). The customer may select theidentified outlet or the customer may manually select another outlet.The selected outlet is recorded in the transaction record (Block 809).The customer is prompted for and confirms the order and the confirmationis received by the CPU or processor (Block 810). Payment may be madeon-line or payment may be deferred until the customer picks up the orderat the retail outlet. The ordering process may include verification ofthe customer payment information (Block 811).

The customer's order and/or complete transaction record is sent to theselected retail outlet 113 over network 108 (Block 812). Based on theorder, the retail outlet personnel use the SIS machine to cut theordered window coverings to the customer's specified dimensions (Block813) as previously described. The cutting operation may be performedduring off hours or non-peak hours to more efficiently use personneltime.

The customer is contacted by retail outlet 113 with a scheduled pick-uptime for retrieving the cut window covering (Block 814). The customertravels to the retail outlet to pick up the cut window coverings (Block815).

Another ordering methodology uses a photo-measuring kit to provide themeasurements for the architectural feature rather than using atraditional measuring tool. The customer obtains a photo-measuring kitsuch as by ordering a kit from a window covering manufacturer's websiteor picking up a measuring kit at a retail outlet.

Referring to FIGS. 29A, 29B and 30 the measuring kit includes at leastone measuring block 120 that includes a unique design 121 printed on afront surface thereof (Block 601). The measuring block may comprise anyrigid material that can be supported adjacent the architectural feature123 being measured. The design 121 comprises a unique pattern or designthat is of known dimensions and shape. The specific shape of the designis selected such that it is unlikely to be similar to any aspects of thearchitectural feature and thus will be recognizable when viewed adjacentto the architectural feature.

The customer places one or more measuring blocks 120 in thearchitectural feature being measured (Block 602) such that the measuringblock 120 and entire architectural feature 123 are visible. Themeasuring block 120 should be mounted as close to the same plane as thearchitectural feature being measured. Thus, for example, to measure awindow the measuring block is mounted within the frame of the windowsuch as by taping it to the window glass. In one embodiment at least twomeasuring blocks are used where each measuring block is located with adesignated edge 125 placed along the edge of the architectural featurebeing measured. For example, for a window covering that is intended tobe mounted on a window, the edges 125 of the blocks 120 are placed alongthe inside frame of the window. A digital photograph of thearchitectural feature 123 with the measuring blocks 120 mounted adjacentthereto is taken (Block 604). The customer may also place a uniquedesignator 127 on the architectural feature while photographing it toidentify the building, room and/or architectural feature to which thatmeasurement relates (Block 603).

The customer logs onto a window covering provider website from a userterminal 109 over network 108 and the CPU 102 or processor 202 creates atransaction record (Block 605). The system prompts the customer for, andthe customer enters, information related to the customer such as name,address, payment information, internet address or the like and the CPU102 or processor 202 receives this information and populates thetransaction record unique to that customer and transaction (Block 606).The customer is then prompted to upload the photographs taken of thearchitectural feature with the measuring blocks (Block 607). Thecustomer uploads the photographs and the photographs are received by theCPU 102 or processor 202 and stored in memory (Block 608). Thephotographs are displayed to the customer on the customer interface 112109 (Block 609). The customer is prompted to select the photograph ofthe first architectural feature for which a window covering is to beordered (Block 610). The customer selection is entered into thetransaction record for the first transaction (Block 611).

The system determines the dimensions of the architectural feature usingthe photograph provided and selected by the user (Block 612). Referringto FIG. 31, the system first determines the display resolution of thephotograph (Block 1201). Once the display resolution is determined thesystem determines the scale of the photograph (Block 1202). This isaccomplished by counting the number of pixels extending from one pointon the unique design 121 on a measuring block to another point on thatdesign (Block 1203). Because the dimensions of the design 121 are known,the system can determine the scale of the photograph by calculating howmany pixels extend between the two points on the design. Because thedistance between the two known points is known the system calculates howmuch linear distance (scaling factor) each pixel represents (Block1204). The system can then determine the distance between the referenceedges 125 of the measuring blocks 120 by counting the pixels betweenthose reference edges (Block 1205) and multiplying the number of pixelsby the scaling factor (Block 1206). Thus, the system can automaticallydetermine the dimension of the architectural feature based on thephotograph provided by the user.

Referring again to FIG. 29B, the customer is then prompted to select acut-to-size window covering for the selected architectural feature andthe selection is received and stored by the CPU 102 (Block 613). Thesystem automatically overlays the selected window covering on theselected architectural feature and displays the composite image on theuser terminal 109 (Block 614). The composite image provides the customeran opportunity to view how a specific window covering will look on theirspecific architectural feature before the customer purchases the windowcovering. The customer can change the style, color, mount of the windowcovering to display various design options before purchasing the windowcovering. The customer selects the desired window covering and theselection is received and recorded by CPU 102 (Block 615). The customerrepeats these steps for all pictures (architectural features) that wereuploaded into the system (Block 610).

Another ordering methodology will now be described where the userinteracts directly with the SIS machine. Referring to FIG. 32, thecustomer visits a retail outlet having a SIS machine (Block 1001). Thecustomer physically shops the retail outlet and selects the windowcovering they wish to purchase and cut (Block 1002). The customer loadsthe selected window covering into the SIS machine and initiates thecutting process by pushing a start button on the user interface 112(Block 1003). The customer uses user interface 112 to input informationabout the SIS product to be sized and the customer. A sample screen shotis shown in FIG. 34 that illustrates an introductory screen that may bedisplayed on user interface 112 that provides the users with options tocut the window covering, instructions on how to use the system, or thelike. If the customer selects to cut a blind another screen shot such asthat shown in FIG. 35 may be presented on user interface 112 thatprompts the user for information relating to the window covering to becut. In the illustrated screen shot the user is prompted to select atype of blind. The information is received by the CPU 102 or processor202 and a transaction record is created (Block 1004). Verbal and/orvisual feedback on the selection may be given to the user at userinterface 112. The customer enters the cut size of the finished productand the CPU 102 or processor 202 receives this information and stores itin the transaction record (Block 1005). A sample screen shot is shown inFIG. 36 for receiving the size information from the customer. Anotherscreen shot is shown in FIG. 37 showing a pop up screen for receivingthe user measurements of the architectural feature. The customer isprompted for and enters into the system inside or outside mount and theCPU 102 or processor 202 receives and records this information in thetransaction record (Block 1006). A sample screen shot is shown in FIG.38 for receiving the inside/outside mount information. The systemdetermines and displays on the user interface the size of the stockproduct required for the desired cut product (Block 1007). A samplescreen shot is shown in FIG. 39 for displaying the stock productrequired for the desired cut size window covering. The customer isdirected to place the window covering into the machine in the properlocation and orientation. A sample screen shot is shown in FIG. 40prompting the user to load the machine and for displaying a signal thatthe window covering was properly inserted. The user interface 112 maydisplay to the user a summary of the data related to the window coveringincluding size, blind type, color or the like as shown in the screenshot of FIG. 41. The machine automatically cuts the blind to the desiredsize as previously explained. The process may be repeated for each blindto be cut. A screen shot prompting the user for another window coveringor ending the cutting session is illustrated in FIG. 42. Once the useris finished, the SIS machine may print a receipt containing the originalsize of the product before cutting, and the size the product have cuttoo.

Data of the transaction would be stored in the internal database 104where the stored data may include, but not be limited to, original sizeof product, cut to size of product, date, time, store location, andblind drop. The data captured by the SIS machine could be transferred tothe blind manufacturer 111 or retailer outlet system 113 over network108 at any time such that a complete record of the order and cuttingoperation is maintained as previously described.

Another ordering methodology uses the photo-measuring kit as previouslydescribed. Referring to FIG. 33 the user photographs the architecturalfeature 123 and blocks 120 using a digital camera (Block 1101). The userbrings the camera or memory stick or the like having the photographsstored in memory to a retail outlet and connects the camera to the CPU102 or processor 202 via a USB port or places the memory stick in theappropriate memory card reader slot or otherwise connects the cameramemory to the CPU 102 or processor 202 (Block 1102). The customer inputsinformation to the user interface and the CPU 102 or processor 202creates a transaction record as previously described (Block 1103).Overlay images may be displayed at user interface 112 such that thecustomer can view the images of selected window coverings on theirphotographs and select a desired window covering style as previouslydescribed (Block 1104). The CPU 102 or processor 202 calculates thestock size of the window covering and displays to the user the size ofstock window covering that is needed for the architectural feature shownin the user photograph (1105).

Another ordering methodology requires that the customer manually measurethe dimensions of the architectural feature to be covered using existingmeasuring tools such as a tape measure or laser measure (Block 1106).The customer brings the measurements to a retail outlet and manuallyinputs the measurement information and other information at the userinterface 112 and the CPU 102 or processor 202 and a transaction recordis created as previously described (Block 1107). The CPU 102 orprocessor 202 calculates the required stock window covering size (Block1105).

The user then physically selects the indicated window covering from theretail outlet inventory and places the window covering in the SISmachine as previously described (Block 1108). The SIS machine operatesautomatically to cut the window covering to the desired size aspreviously explained.

In one embodiment the SIS system could direct the customer to theappropriate size window coverings (Block 1109). For example, the userinterface 112 displays an identification of the location within theretail outlet by alphanumeric characters, color code, map or the like(Block 1110). Alternatively, the system may be connected to lights orother audio/visual indicators 135 associated with the inventory ofwindow coverings where the indicator is actuated to identify theappropriate window covering (Block 1111). For example, the bin in whichthe window coverings are stored is lighted to guide the customer to theappropriate window covering. Once the appropriate window covering isselected the customer loads the window covering into the SIS machine(Block 1112) and the SIS machine cuts the window covering as previouslydescribed.

Because a transaction record is created for each customer and eachtransaction the system operator has a complete record of each purchase.This information can be used to confirm and verify individual purchasesby individual purchasers. This information can also be used in theaggregate to determine market trends, most common window sizes, mostpopular window treatments, buying habits and other market trends. Thisinformation may also be used for inventory control. For example, if thewindow covering provider has access to the data that manufacturer canobtain real time information on hand inventory for any of its customersand can restock depleted inventory and/or remove slow moving inventoryin a timely manner to ensure that the manufacturer's supply of productmatches the purchasing patterns of a specific retailer's customers. Theretail outlet, if it has access to this information, can use theinformation for its own customers.

Because the user is a captive audience during the cutting operation theuser interface 112 can be used to present advertising information, news,or other information to the customer. The information may be storedlocally in the operating system of the SIS machine such that theinformation relates to other products sold by the retail outlet orwindow covering provider. Moreover, because the operating system of theSIS machine is connected to the internet, any information may beprovided on the user interface by the system administrator where theuser interface 112 functions as the user terminal.

Specific embodiments of an invention are described herein. One ofordinary skill in the art will recognize that the invention has otherapplications in other environments. In fact, many embodiments andimplementations are possible. The following claims are in no wayintended to limit the scope of the invention to the specific embodimentsdescribed above.

1. A method of ordering a window covering comprising: mounting a measuring block adjacent an architectural feature to be measured; taking a digital photograph of the architectural feature with the measuring block; determining a display resolution of the photograph; determining a scale of the photograph using the measuring block; calculating a dimension of the architectural feature based on the scale of the photograph.
 2. The method of claim 1 wherein the measuring block includes a design visible in the photograph.
 3. The method of claim 2 wherein the design has a known dimension.
 4. The method of claim 1 further mounting a second measuring block adjacent the architectural feature, said second measuring block being included in the photograph.
 5. The method of claim 4 locating a designated edge of said measuring block along an edge of the architectural feature and a second designated edge of said second measuring block along a second edge of the architectural feature.
 6. The method of claim 1 including an identifier in said photograph.
 7. The method of claim 6 said identifier used to identify at least one of a building, a room or an architectural feature to which the photograph relates.
 8. The method of claim 1 uploading the photograph.
 9. The method of claim 8 wherein the step of uploading includes creating a transaction record.
 10. The method of claim 9 displaying to the customer the photograph.
 11. The method of claim 1 wherein the step of determining the scale includes counting a number of pixels extending from a first point on the measuring block to a second point on the measuring block.
 12. The method of claim 11 further calculating a scaling factor each pixel represents.
 13. The method of claim 12 wherein the step of calculating the dimension includes counting the pixels between a first reference point and a second reference point and multiplying the number of pixels by the scaling factor.
 14. The method of claim 12 wherein the scaling factor is a linear distance.
 15. The method of claim 1 further including selecting a window covering for the architectural feature.
 16. The method of claim 15 overlaying a picture of the selected window covering on the architectural feature and displaying a composite image.
 17. The method of claim 1 automatically cutting a window covering using said dimension.
 18. The method of claim 17 wherein the step of automatically cutting comprises determining a distance the center of the window covering must be positioned from a cutting device; automatically moving the window covering such that the center of the window covering is positioned said distance from the cutting device; and cutting the window covering with the cutting device.
 19. The method of claim 18 wherein the step of determining includes dividing the dimension by two to obtain a half length.
 20. The method of claim 18 further including reading a bar code provided on the window covering. 